package com.example.yls.demoa;

import android.os.Handler;
import android.os.Message;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;

import uk.co.imallan.jellyrefresh.JellyRefreshLayout;
import uk.co.imallan.jellyrefresh.PullToRefreshLayout;

public class JellyActivity extends AppCompatActivity {
    private ListView mylistView;
    private JellyRefreshLayout swipeRefreshLayout;
    private ArrayList<String> arrayList=new ArrayList<>();
    private ArrayAdapter<String> arrayAdapter;
    private Handler handler;
    private  final int  SEND_REFRENSH =1001;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_jelly);

        initView();
       swipeRefreshLayout.setPullToRefreshListener(new PullToRefreshLayout.PullToRefreshListener() {
      @Override
      public void onRefresh(PullToRefreshLayout pullToRefreshLayout) {

          new Thread(new Runnable() {
              @Override
              public void run() {
                  arrayList.clear();
                  try {
                      Thread.sleep(3000);
                  } catch (InterruptedException e) {
                      e.printStackTrace();
                  }

                  for(int i=0;i<10;i++){
                      arrayList.add("下拉刷新+"+i);

                  }
                  handler.sendEmptyMessage(SEND_REFRENSH);

              }
          }).start();

      }
  });




    }


    private void initView() {
        swipeRefreshLayout=findViewById(R.id.swipeLayout);
        mylistView=findViewById(R.id.mylist);
        arrayAdapter=new ArrayAdapter<String>(JellyActivity.this,android.R.layout.simple_expandable_list_item_1,arrayList);
        mylistView.setAdapter(arrayAdapter);
        handler=new Handler(new Handler.Callback() {
            @Override
            public boolean handleMessage(Message message) {

                if (message.what==SEND_REFRENSH){
                    arrayAdapter.notifyDataSetChanged();
                    swipeRefreshLayout.setRefreshing(false);
                }


                return false;
            }
        });

    }

}
